home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 October / PCWorld_2000-10_cd2.bin / lotus / Organizer 6.exe / HTML / CALENDAR / FRAME.INC < prev    next >
Text File  |  1999-09-27  |  6KB  |  181 lines

  1. <script language="JavaScript">
  2. <!-- This hides the code from older browsers
  3. var isIE = false;
  4. var g = new Object();
  5. <!!ORG-IF(FIRSTLINEONLY)>
  6. g.firstlineonly=true;
  7. <!!ORG-ELSE>
  8. g.firstlineonly=false;
  9. <!!ORG-/IF>
  10. <!!ORG-IF(SHOWICONS)>
  11. g.maxlinesize=9;
  12. <!!ORG-ELSE>
  13. g.maxlinesize=11;
  14. <!!ORG-/IF>
  15. g.showtime=true;
  16.  
  17. function showDefault()
  18. {
  19.     var details;
  20.     details = "<html>";
  21.     details += "<head>";
  22.     details += "<title><!!ORG-STRING(65373;Appointment Details)></title>";
  23.     details += '<style type="text/css">';
  24.     details += '<!--';
  25.     details += '.DetailsH {font-family:Arial,Helvetica,Univers,Zurich BT; font-size:10pt; font-weight:bold; color:black}';
  26.     details += '.DetailsN {font-family:Arial,Helvetica,Univers,Zurich BT; font-size:8pt; font-weight:normal; color:black}';
  27.     details += '-->';
  28.     details += "</style>";
  29.     details += "</head>";
  30.     details += '<body BACKGROUND="TileGYSq.gif" BGCOLOR="#FFFFFF">';
  31.     details += '<TABLE ID="Table1" BORDER=0 BGCOLOR="#CCCCCC" CELLSPACING=0 CELLPADDING=2 WIDTH=134 >';
  32.     details += "<TR>";
  33.     details += "<TD WIDTH=3 HEIGHT=19> </TD>";
  34.     details += '<TD WIDTH=117><P CLASS="DetailsH">Details</TD>';
  35.     details += "<TD WIDTH=2> </TD>";
  36.     details += '</TR>';
  37.     details += '<TR>';
  38.     details += "<TD WIDTH=3 HEIGHT=19> </TD>";
  39.     details += '<TD WIDTH=117><P CLASS="DetailsN"><!!ORG-STRING(65372;Click an appointment in the calendar to view its details.)></TD>';
  40.     details += "<TD WIDTH=2> </TD>";
  41.     details += '</TR>';
  42.      details += '<TR>';
  43.     details += '<TD HEIGHT=5> </TD>';
  44.     details += '<TD WIDTH=117><P CLASS="DetailsH"> </TD>';
  45.     details += '<TD> </TD>';
  46.     details += '</TR>';
  47.     details += '</TABLE>';
  48.     details += '</body>';
  49.     details += '</html>';
  50.     parent.caldetails.document.write(details);
  51.     parent.caldetails.document.close();
  52. }
  53.  
  54. function showDetails(date, time, dur, desc, cats)
  55. {
  56.     var details;
  57.     details = "<html>";
  58.     details += "<head>";
  59.     details += "<title>Details</title>";
  60.     details += '<style type="text/css">';
  61.     details += '<!--';
  62.     details += '.DetailsH {font-family:Arial,Helvetica,Univers,Zurich BT; font-size:10pt; font-weight:bold; color:black}';
  63.     details += '.DetailsN {font-family:Arial,Helvetica,Univers,Zurich BT; font-size:8pt; font-weight:normal; color:black}';
  64.     details += '-->';
  65.     details += "</style>";
  66.     details += "</head>";
  67.     details += '<body BACKGROUND="TileGYSq.gif" BGCOLOR="#CCCCCC">';
  68.     details += '</p>';
  69.     details += '<TABLE ID="Table2" BORDER=0 BGCOLOR="#CCCCCC" CELLSPACING=0 CELLPADDING=2 WIDTH=134 >';
  70.     details += '<TR>';
  71.     details += '<TD COLSPAN=3 HEIGHT=19><P CLASS="DetailsH"><!!ORG-STRING(65373;Appointment Details)></TD>';
  72.     details += '</TR>';
  73.     details += '<TR>';
  74.     details += '<TD> </TD>';
  75.     details += '<TD WIDTH=117><P CLASS="DetailsN">Date:</TD>';
  76.     details += '<TD> </TD>';
  77.     details += '</TR>';
  78.     details += '<TR>';
  79.     details += '<TD> </TD>';
  80.     details += '<TD WIDTH=117 BGCOLOR="#FFFFFF"><P CLASS="DetailsN">' + date + '</TD>';
  81.     details += '<TD> </TD>';
  82.     details += '</TR>';
  83.     details += '<TR>';
  84.     details += '<TD> </TD>';
  85.     details += '<TD WIDTH=117><P CLASS="DetailsN">Time:</TD>';
  86.     details += '<TD> </TD>';
  87.     details += '</TR>';
  88.     details += '<TR>';
  89.     details += '<TD> </TD>';
  90.     details += '<TD WIDTH=117 BGCOLOR="#FFFFFF"><P CLASS="DetailsN">' + time + '</TD>';
  91.     details += '<TD> </TD>';
  92.     details += '</TR>';
  93.     details += '<TR>';
  94.     details += '<TD> </TD>';
  95.     details += '<TD WIDTH=117><P CLASS="DetailsN">Duration:</TD>';
  96.     details += '<TD> </TD>';
  97.     details += '</TR>';
  98.     details += '<TR>';
  99.     details += '<TD> </TD>';
  100.     details += '<TD WIDTH=117 BGCOLOR="#FFFFFF"><P CLASS="DetailsN">' + dur + '</TD>';
  101.     details += '<TD> </TD>';
  102.     details += '</TR>';
  103.     details += '<TR>';
  104.     details += '<TD> </TD>';
  105.     details += '<TD WIDTH=117><P CLASS="DetailsN">Description:</TD>';
  106.     details += '<TD> </TD>';
  107.     details += '</TR>';
  108.     details += '<TR>';
  109.     details += '<TD> </TD>';
  110.     details += '<TD WIDTH=117 BGCOLOR="#FFFFFF"><P CLASS="DetailsN">' + desc + '</TD>';
  111.     details += '<TD> </TD>';
  112.     details += '</TR>';
  113.     details += '<TR>';
  114.     details += '<TD> </TD>';
  115.     details += '<TD WIDTH=117><P CLASS="DetailsN">Categories:</TD>';
  116.     details += '<TD> </TD>';
  117.     details += '</TR>';
  118.     details += '<TR>';
  119.     details += '<TD> </TD>';
  120.     details += '<TD WIDTH=117 BGCOLOR="#FFFFFF"><P CLASS="DetailsN">' + cats + '</TD>';
  121.     details += '<TD> </TD>';
  122.     details += '</TR>';
  123.     details += '<TR>';
  124.     details += '<TD HEIGHT=7> </TD>';
  125.     details += '<TD> </TD>';
  126.     details += '<TD> </TD>';
  127.     details += '</TR>';
  128.     details += '</TABLE>';
  129.     details += '<a href="javascript:parent.showDefault()"> Reset </a>';
  130.     details += '</body>';
  131.     details += '</html>';
  132.     parent.caldetails.document.write(details);
  133.     parent.caldetails.document.close();
  134. }
  135.  
  136. function argQuote( s )
  137. // JavaScript string argument to a function when written to HTML stream such that it is
  138. //  once again an argument to a JavaScript function, will need to have some chars encoded.
  139. // Specifically, the single-quote and backslash characters
  140. {
  141.     var qS="";
  142.  
  143.     if( s.replace )
  144.     {
  145.         qS = s.replace ( /\\|\/g, "\\\\" );
  146.         qS = qS.replace( /'|'/g, "\\'" );
  147.     }
  148.     else
  149.         qS = s;
  150.  
  151.     return qS
  152. }
  153.  
  154. function writeEntry(date, time, dur, desc, cats)
  155. {
  156.     if (g.showtime == true)
  157.         entry = time + ' ';
  158.     else
  159.         entry = '';
  160.     entry += '<a href="javascript:parent.showDetails(' + "'" + date + "','" + time + "','" + dur + "','" + argQuote(desc) + "','" + argQuote(cats) + "')" +'"';
  161.     entry += 'TITLE="' + (desc.replace ? desc.replace( /<BR>/g, "\n" ) : desc) + '">';
  162.     <!!ORG-IF(SHOWICONS)>
  163.     entry += '<IMG SRC="Calendar.gif" WIDTH=20 HEIGHT=13 BORDER=0>';
  164.     <!!ORG-/IF>
  165.     if(desc.length > g.maxlinesize && g.firstlineonly)
  166.         entry += desc.substring(0, g.maxlinesize) + "...";
  167.     else
  168.         entry += desc;
  169.     entry += '</a>';
  170.     parent.calmain.document.write(entry);
  171.     parent.calmain.document.close();
  172. }
  173. // -->
  174. </script>
  175.  
  176. <script language="JScript">
  177. <!-- This hides the code from older browsers
  178. isIE = true;
  179. // -->
  180. </script>
  181.